package com.rizzo.back.service;

import com.rizzo.back.configuration.Configuration;
import com.rizzo.back.exception.ApplicationException;

/**
 * @author Jan Lievens
 */
public interface ConfigurationService {

    /**
     * Gets the unmarshalled POJO defined in the monitor-configuration.xml file.
     *
     * @return
     * @throws be.ganymed.gouse.exception.ApplicationException
     *
     */
    Configuration getConfiguration() throws ApplicationException;

    /**
     * Method setConfigurationLocation sets the configurationLocation of this ConfigurationService object.
     *
     * @param configurationLocation the configurationLocation of this ConfigurationService object.
     */
    void setConfigurationLocation(String configurationLocation);

    /**
     * Method setEnvironmentProperty sets the environmentProperty of this ConfigurationService object.
     *
     * @param environmentProperty the environmentProperty of this ConfigurationService object.
     */
    public void setEnvironmentProperty(String environmentProperty);

}
